"use strict";

/**
	This constructor is used to create an object of cellInfo.
	This object is used to represent a cell in the shown array.
	@constructor
*/
var cellInfo=function(){
	this.horizontal=false;
	this.vertical=false;
	this.diagonal=false;
	this.partOfPath=new Array();
	this.value = "";
};

/**
	This number attribute of cellInfo holds a value which will be shown in the graphical user interface.
 */
cellInfo.value;

/**
	This boolean attribute of cellInfo tells whether a path from horizontal is possible. This value can
	be used to show an horizontal arrow.
 */
cellInfo.horizontal;

/**
	This boolean attribute of cellInfo tells whether a path from vertical is possible. This value can
	be used to show an vertical arrow.
 */
cellInfo.vertical;

/**
	This boolean attribute of cellInfo tells whether a path from diagonal is possible. This value can
	be used to show an diagonal arrow.
 */
cellInfo.diagonal;

/**
	This array inside of cellInfo is used to collect all pathes whicgh go through this cell. It is an 
	array of numbers.
 */
cellInfo.partOfPath;